/**
 * 1、尝试执行某段程序时，若该程序抛出了 Error ，则可以通过 catch 来捕获该 Error
 * 2、理解 try-catch 语句的执行过程
 * 3、如果对于程序抛出的异常，我们采取了 catch 方式处理，则后续代码还可以继续执行
 */

let age = 16;
let gender = '靓妹';

try {
    // 1、当使用了尚未声明的变量时会抛出 ReferenceError
    console.log(username, age, gender); // ReferenceError: username is not defined

    // 2、运行时环境(node.js)会将刚刚抛出的 Error 传递给 catch 之后的变量
} catch (ex) {
    // 输出 ex 的 名称( name ) 和 ex 的 信息( message )
    console.log(ex.name, ex.message);
}

console.log(age, gender);